/**
 * 系统常用功能js封装
 */
 /**
 * @param elementId 表格元素id
 * @param options 表格属性设置
 */
function initBsTable(elementId,options){
	 if(!$('#'+elementId)){
		 alert("初始化表格的元素未找到！");
		 return;
	 }
	 if(!options||!options.url){
		 alert("请求表格数据的路径不能为空！");
		 return;
	 }
	 if(!options.toolbar)options.toolbar='#custom-toolbar';
	 //conditionBar 查询条件div
	 if(!options.conditionBar)options.conditionBar="#custom-condition";
	 /*监听选中时间 改变按钮状态*/
	 function cgBtnStatus(){
		 var num=$("#"+elementId).bootstrapTable("getAllSelections").length;
		 var oneBtns = $("#"+elementId).parents(".bootstrap-table").find(options.toolbar).find(".select-one");
		 var multiBtns=$("#"+elementId).parents(".bootstrap-table").find(options.toolbar).find(".select-multi");
		 if(num<1){oneBtns.addClass("disabled");multiBtns.addClass("disabled");}
		 else if(num<2){oneBtns.removeClass("disabled");multiBtns.removeClass("disabled");}
		 else{oneBtns.addClass("disabled");multiBtns.removeClass("disabled");}
	 }
	 
	 var opts = {
		cache : false,
		queryParams : function(params) {
			return params;
		},
		//height : 550,
		pagination : true,	
		escape:true,
		sidePagination:'server',
		pageSize:25,
		pageNumber:1,
		striped:true,
		toolbarAlign:'right',
		toolbar : '#custom-toolbar',
		idField : "id",
		onDblClickRow:function(r,$e,f){$("#"+elementId).bootstrapTable('check',$e.attr("data-index"));console.log("双击编辑");},
		onCheck:cgBtnStatus,
		onUncheck:cgBtnStatus,
		onCheckSome:cgBtnStatus,
		onUncheckSome:cgBtnStatus,
		onCheckAll:cgBtnStatus,
		onUncheckAll:cgBtnStatus,
		columns : []
		};
	 $.extend(true,opts,options);

	 $('#'+elementId).bootstrapTable(opts);
	 
	 /*处理查询条件折叠问题*/
	 var conditionBar =$(options.conditionBar); 
	 $(options.conditionBar).find(" [data-widget='collapse']").on('click',function(){
		  if($(this).find("i").hasClass("fa-angle-double-up")){
		  $(this).parent().siblings(".box-body").find("#condition-more").slideUp();	  
		  $(this).find("i").removeClass("fa fa-angle-double-up")
		  $(this).find("i").addClass("fa fa-angle-double-down")
		  }else{
		 $(this).parent().siblings(".box-body").find("#condition-more").slideDown();
		  $(this).find("i").removeClass("fa fa-angle-double-down")
		  $(this).find("i").addClass("fa fa-angle-double-up")
		  }
	});
	/*重置 、查询按钮*/ 
	 conditionBar.find("[data-condition='reset']").click(function(){
		 if(conditionBar.find("form"))conditionBar.find("form")[0].reset();
	 });
	 conditionBar.find("[data-condition='search']").click(function(){
	     $('#'+elementId).bootstrapTable('refresh',{url:opts.url+"?"+conditionBar.find("form").serialize()});
	 });
 }

/**
 * 定制js及修正一些bug
 */
/*ajax请求jsp、html页面*/
 function _ajaxHtml(url,callback){
	 $.ajax({
    	 url:url,
    	 cache:false,
    	 type:'post',
    	 dataType:'html',
    	 success:function(data){
    		 callback(data);
    	 },error:function(){
    	 }});
}
